package com.yulinlin.admin.modules.sys.domain.config;


import com.yulinlin.admin.modules.sys.domain.SysDeptEntity;
import com.yulinlin.admin.modules.sys.domain.SysRoleEntity;
import com.yulinlin.admin.modules.sys.domain.enums.SysUserEnums;
import com.yulinlin.common.domain.enums.EnumItem;
import com.yulinlin.common.domain.enums.EnumUtil;
import com.yulinlin.common.model.ModelSelectWrapper;
import lombok.Data;

import java.util.List;

@Data
public class SysUserConfig {

    private List<EnumItem> sexList;

    private List<SysRoleEntity> sysRoleList;

    private List<SysDeptEntity> sysDeptList;

  public static SysUserConfig newInstance(){

        SysUserConfig config =  new SysUserConfig();
        config.sexList =  EnumUtil.getEnumList( SysUserEnums.sex.values());
        config.sysDeptList = ModelSelectWrapper.newInstance(SysDeptEntity.class).selectList();
        config.sysRoleList = ModelSelectWrapper.newInstance(SysRoleEntity.class).selectList();
        return  config;
    }


}
